
alert('ok alert');


function Osoba(m,p){

        this.meno = m;
        this.priezvisko = p;
        //this.starne = osobaStarne;     // pridame Osoba funkciu, alebo cez prototype
        this.mladne = osobaMladne;       // tu alebo cez prototype
        
        // priama definicia metody v triede
        this.lezi = function(){
                this.lah = this.meno+" "+this.priezvisko+" lezi na posteli";
                console.log(this.lah);
        }
        
        // priama definicia metody s return v triede
        this.bezi = function(){
                return this.beh = this.meno+" "+this.priezvisko+" bezi v lesiku";
        }
}

function osobaStarne(){  // metoda bez  vstupu

        this.ob = this.ob + 1;  // alebo tiez  this.ob++; 

}

function osobaMladne(v){  // metoda so vstupom

        this.ob = this.ob - v;

}






// vytvorime objekty on  ona
on = new Osoba("janko","hrasko");
ona = new Osoba("jarienka","hruskova");




on.ob = 30;  // pridanie vlastnosti ob len pre on objekt
Osoba.prototype.ob = 10;  // pridanie parametru/vlastnosti Osoba a all instanciam 


Osoba.prototype.starne = osobaStarne;  // pridanie metody bud v triede alebo tu, prototype
//Osoba.prototype.mladne = osobaMladne; // pridanie metody tu cez prototype alebo priamo v triede Osoba






// pridame metodu skace do triedy Osoba, priamo ju aj definujeme
Osoba.prototype.skace = function(){   

        this.skok = "to bol ale velky skok";
        
} 





console.log(on.meno+' '+on.priezvisko + '  ' + on.ob);
console.log(ona.meno+' '+ona.priezvisko + '  ' + ona.ob);



ona.starne();
on.mladne(7);   // metoda vyzaduje vstup parameter, z definicie osobaMladne
on.skace();  // metoda s naviazanim textu do premennej skok


console.log(ona.meno+' '+ona.priezvisko + '  ' + ona.ob);
console.log(on.meno+' '+on.priezvisko + '  ' + on.ob);
console.log(on.meno+' '+on.priezvisko+' '+on.skok);


on.lezi();

console.log(ona.bezi());

